package com.sztx.pay.center.core.service.bean.rpc;

import java.io.Serializable;
import java.util.Date;
import java.util.List;

@SuppressWarnings("serial")
public class UserInfoResponse implements Serializable{
	private List<UserActDetail> userActDetail;
	 /**
    * 用户唯一id
     */
    private String userId;

    /**
    * 0平台账号,1个人用户,2商户,3代理商
     */
    private Integer userType;

    /**
    * 手机号
     */
    private String mobile;

    private Integer isMobileBinded;

    /**
    * 邮箱
     */
    private String email;

    private Integer isEmailBinded;

    /**
    * 默认 1.身份证 
     */
    private Integer identityType;

    /**
    * 证件号
     */
    private String identityNo;

    private Integer userStatus;

    /**
    * 实名
     */
    private String realName;

    /**
    * 是否实名认证:0未实名，1已实名
     */
    private Integer isRealName;

    /**
    * 认证等级
     */
    private Integer grade;

    /**
    * 联系地址
     */
    private String address;

    /**
    * 注册时间
     */
    private Date createTime;

    /**
    * 修改时间
     */
    private Date updateTime;

    /**
    * 联系电话
     */
    private String phone;

    /**
    * 修改操作用户
     */
    private String updateUser;

    private String remark;
    /**
     * 是否灰度  0未灰度 1已灰度
     */
    private Integer grayState;
    
    /**
     * 用户登录密码状态  0未设置 1正常  2锁定
     */
    private int loginPwdState;
    /**
     * 用户登录密码状态  0未设置 1正常  2锁定
     */
    private int payPwdState;
    
    
    
    @SuppressWarnings("serial")
    public class UserActDetail implements Serializable{
    	/**
    	    * 帐户ID(K) -- 主键
    	     */
    	    private String actNo;

    	    /**
    	    * 内部帐号，berbonId
    	     */
    	    private String userId;

    	    /**
    	    * 用户类别:
    	 	*	1普通用户
    	    *   2商城商户
    	    *   3代理商用户 
    	    */
    	    private Integer userType;

    	    /**
    	    * 帐户类型：
    	    * 1余额账户
    	    * 2返利金账户 
    	    */
    	    private Integer actType;

    	    /**
    	    * 托管账户的渠道号，现只有通付
    	     */
    	    private String channelId;

    	    /**
    	    * 托管渠道账户所对应账户号
    	     */
    	    private String channelActNo;

    	    /**
    	    * 帐户余额
    	     */
    	    private Long actBalance;

    	    /**
    	    * 冻结金额
    	     */
    	    private Long freezeBalance;

    	    /**
    	    * 帐户状态：
    	    * 1正常
    	    * 2止付
    	    * 3销户
    	    */
    	    private Integer actState;

    	    /**
    	    * 用户备注
    	     */
    	    private String userRemark;

    	    /**
    	    * 内部备注
    	     */
    	    private String innerRemark;

    	    /**
    	     * 账户变动时间
    	     */
    	    private Date modifyTime;

    	    /**
    	    * 开户日期
    	     */
    	    private Date createTime;
    	    

    	    /**
    	    * 余额变化时间
    	     */
    	    private Date balanceTime;

    	    private Integer modifyCount;
    	    
    	    
    	    private Integer actLevel;
    	    
    	    private String updateUser;

			public String getActNo() {
				return actNo;
			}

			public void setActNo(String actNo) {
				this.actNo = actNo;
			}

			public String getUserId() {
				return userId;
			}

			public void setUserId(String userId) {
				this.userId = userId;
			}

			public Integer getUserType() {
				return userType;
			}

			public void setUserType(Integer userType) {
				this.userType = userType;
			}

			public Integer getActType() {
				return actType;
			}

			public void setActType(Integer actType) {
				this.actType = actType;
			}

			public String getChannelId() {
				return channelId;
			}

			public void setChannelId(String channelId) {
				this.channelId = channelId;
			}

			public String getChannelActNo() {
				return channelActNo;
			}

			public void setChannelActNo(String channelActNo) {
				this.channelActNo = channelActNo;
			}

			public Long getActBalance() {
				return actBalance;
			}

			public void setActBalance(Long actBalance) {
				this.actBalance = actBalance;
			}

			public Long getFreezeBalance() {
				return freezeBalance;
			}

			public void setFreezeBalance(Long freezeBalance) {
				this.freezeBalance = freezeBalance;
			}

			public Integer getActState() {
				return actState;
			}

			public void setActState(Integer actState) {
				this.actState = actState;
			}

			public String getUserRemark() {
				return userRemark;
			}

			public void setUserRemark(String userRemark) {
				this.userRemark = userRemark;
			}

			public String getInnerRemark() {
				return innerRemark;
			}

			public void setInnerRemark(String innerRemark) {
				this.innerRemark = innerRemark;
			}

			public Date getModifyTime() {
				return modifyTime;
			}

			public void setModifyTime(Date modifyTime) {
				this.modifyTime = modifyTime;
			}

			public Date getCreateTime() {
				return createTime;
			}

			public void setCreateTime(Date createTime) {
				this.createTime = createTime;
			}

			public Date getBalanceTime() {
				return balanceTime;
			}

			public void setBalanceTime(Date balanceTime) {
				this.balanceTime = balanceTime;
			}

			public Integer getModifyCount() {
				return modifyCount;
			}

			public void setModifyCount(Integer modifyCount) {
				this.modifyCount = modifyCount;
			}

			public Integer getActLevel() {
				return actLevel;
			}

			public void setActLevel(Integer actLevel) {
				this.actLevel = actLevel;
			}

			public String getUpdateUser() {
				return updateUser;
			}

			public void setUpdateUser(String updateUser) {
				this.updateUser = updateUser;
			}
    	    
    	    
    	    
    }
    
    
    
	public String getUserId() {
		return userId;
	}
	public void setUserId(String userId) {
		this.userId = userId;
	}
	public Integer getUserType() {
		return userType;
	}
	public void setUserType(Integer userType) {
		this.userType = userType;
	}
	public String getMobile() {
		return mobile;
	}
	public void setMobile(String mobile) {
		this.mobile = mobile;
	}
	public Integer getIsMobileBinded() {
		return isMobileBinded;
	}
	public void setIsMobileBinded(Integer isMobileBinded) {
		this.isMobileBinded = isMobileBinded;
	}
	public String getEmail() {
		return email;
	}
	public void setEmail(String email) {
		this.email = email;
	}
	public Integer getIsEmailBinded() {
		return isEmailBinded;
	}
	public void setIsEmailBinded(Integer isEmailBinded) {
		this.isEmailBinded = isEmailBinded;
	}
	public Integer getIdentityType() {
		return identityType;
	}
	public void setIdentityType(Integer identityType) {
		this.identityType = identityType;
	}
	public String getIdentityNo() {
		return identityNo;
	}
	public void setIdentityNo(String identityNo) {
		this.identityNo = identityNo;
	}
	public Integer getUserStatus() {
		return userStatus;
	}
	public void setUserStatus(Integer userStatus) {
		this.userStatus = userStatus;
	}
	public String getRealName() {
		return realName;
	}
	public void setRealName(String realName) {
		this.realName = realName;
	}
	public Integer getIsRealName() {
		return isRealName;
	}
	public void setIsRealName(Integer isRealName) {
		this.isRealName = isRealName;
	}
	public Integer getGrade() {
		return grade;
	}
	public void setGrade(Integer grade) {
		this.grade = grade;
	}
	public String getAddress() {
		return address;
	}
	public void setAddress(String address) {
		this.address = address;
	}
	public Date getCreateTime() {
		return createTime;
	}
	public void setCreateTime(Date createTime) {
		this.createTime = createTime;
	}
	public Date getUpdateTime() {
		return updateTime;
	}
	public void setUpdateTime(Date updateTime) {
		this.updateTime = updateTime;
	}
	public String getPhone() {
		return phone;
	}
	public void setPhone(String phone) {
		this.phone = phone;
	}
	public String getUpdateUser() {
		return updateUser;
	}
	public void setUpdateUser(String updateUser) {
		this.updateUser = updateUser;
	}
	public String getRemark() {
		return remark;
	}
	public void setRemark(String remark) {
		this.remark = remark;
	}
	public Integer getGrayState() {
		return grayState;
	}
	public void setGrayState(Integer grayState) {
		this.grayState = grayState;
	}
	public List<UserActDetail> getUserActDetail() {
		return userActDetail;
	}
	public void setUserActDetail(List<UserActDetail> userActDetail) {
		this.userActDetail = userActDetail;
	}
	public int getLoginPwdState() {
		return loginPwdState;
	}
	public void setLoginPwdState(int loginPwdState) {
		this.loginPwdState = loginPwdState;
	}
	public int getPayPwdState() {
		return payPwdState;
	}
	public void setPayPwdState(int payPwdState) {
		this.payPwdState = payPwdState;
	}
	
	
	    
	    
	    
}
